export interface RadioType {
  label: string
  value: string
}

export type RadioGroupItemType = 'button' | 'text'

export interface RadioGroupProps {
  /**
   * 选项
   */
  options: Array<RadioType>
  /**
   * 默认值
   */
  defaultValue?: string
  /**
   * 是否换行
   */
  isWrap?: boolean
  /**
   * 改变事件
   * @param value
   */
  onChange?: (value: string) => void
  /**
   * 类型
   */
  type?: RadioGroupItemType
  /**
   * 名称
   */
  name?: string
}

export interface RadioGroupItemProps {
  /**
   * 选项
   */
  option: RadioType
  /**
   * 是否选中
   */
  checked: boolean
  /**
   * 类型
   */
  type?: RadioGroupItemType
  /**
   * 名称
   */
  name: string
  /**
   * 改变事件
   * @param value
   */
  onChange: (value: string) => void
}
